Information transmitting method, device and system, and storage medium

ABSTRACT

An information transmitting method includes the following steps: generating a connecting code and displaying the connecting code on a display of the information sending device; receiving a second unique identity from the server; obtaining contents selected by a user; generating an information sending request; and sending the information sending request to the server. According to above information transmitting method, by establishing a connection between two terminals, or two browser applications, information of different categories can be efficiently transmitted from one terminal to the other terminal. In addition, this disclosure also publishes an information transmitting device and an information transmitting system.

CROSS REFERENCE

The application is a continuation application of U.S. patent applicationSer. No. 14/318,526, filed on Jun. 27, 2014. U.S. patent applicationSer. No. 14/318,526 is a U.S. continuation application under 35 U.S.C. §111(a) claiming priority under 35 U.S.C. §§ 120 and 365(c) toInternational Application No. PCT/CN2014/071081 filed Jan. 22, 2014,which claims the priority benefit of CN patent application serial No.201310023197.6, titled “information transmitting method, informationsending device, information receiving device and system” and filed onJan. 22, 2013, the contents of which are incorporated by referenceherein in their entirety for all intended purposes.

TECHNICAL FIELD

The present invention relates to network communication technology, andmore particularly to an information transmitting method, an informationtransmitting device, an information transmitting system and a computerreadable storage medium.

BACKGROUND OF THE INVENTION

With the rapid development of the network technology, people can useelectronic devices, such as personal computers, mobile phones, to surfthe internet anywhere and anytime. Personal computers have theadvantages of larger storage capacity, better user experience, andbetter compatibility of different operating systems and software, whilethe mobile terminals, such as mobile phones, have better portability.Currently, user demands on the internet are gradually changing. Usersmay want to exchange information, such as contents in a web page openedin a browser, or contents stored in the disk, between personal computersand mobile terminals. For example, sometimes there is a partially readwebpage in the personal computer, but the user need to catch bus. Underthis condition, the user may want to send the unread content to hismobile phone. Then, the user can continue the reading process on thebus. Sometimes the user may want to view photos or videos stored in hismobile phone. Thus, the user needs to send the photos or videos in themobile phone to his personal computer.

Thus, there is a desire to provide an efficient way for exchanginginformation between two different terminals.

SUMMARY

In one embodiment, an information transmitting method, for beingexecuted by an information sending device, includes the following steps:generating a connecting code and displaying the connecting code on adisplay of the information sending device, wherein the connecting codeat least comprises a first unique identity of the information sendingdevice, and is configured for being scanned by an information receivingdevice, thereby causing the information receiving device sends a bindingrequest, which at least comprises the first unique identity and a secondunique identity of the information receiving device, to a server;receiving the second unique identity from the server after the firstunique identity and the second unique identity being associated witheach other in the server; obtaining contents selected by a user;generating an information sending request, which at least comprises thecontents selected by the user, and the first unique identity or thesecond unique identity; and sending the information sending request tothe server, thereby causing the server forwards the contents selected bythe user to the information receiving device and the informationreceiving device outputs the contents selected by the user.

In one embodiment, an information transmitting method, for beingexecuted by an information receiving device, includes the followingsteps: scanning a connecting code displayed on a display of aninformation sending device with a camera, wherein the connecting code atleast comprises a first unique identity of the information sendingdevice; extracting the first unique identity from the connecting code;generating a binding request, which at least comprises the first uniqueidentity and a second unique identity of the information receivingdevice; sending the binding request to a server, thereby causing theserver associating the first unique identity and the second identitywith each other; receiving contents sent from the information sendingdevice via the server.

In one embodiment, an information transmitting method, for beingexecuted by an information transmitting system, which comprises aninformation sending device, an information receiving device, and aserver, is provided. The method includes the following steps:

generating a connecting code and displaying the connecting code on adisplay of the information sending device, wherein the connecting codeat least comprises a first unique identity of the information sendingdevice;

scanning the connecting code displayed on the display of the informationsending device with a camera of the information receiving device;

extracting the first unique identity from the connecting code,generating a binding request, which at least comprises the first uniqueidentity and a second unique identity of the information receivingdevice; and sending the binding request to the server from theinformation receiving device;

generating an information sending request, which at least comprises thecontents selected by the user, and the first unique identity or thesecond unique identity, and sending the information sending request tothe server from the information sending device;

forwarding the contents selected by the user to the informationreceiving device according to the information sending request by theserver; and

receiving the contents selected by the user from the server in theinformation receiving device.

In one embodiment, an information transmitting device includes: adisplay; memory; one or more processors; and one or more modules storedin the memory and configured for execution by the one or moreprocessors, the one or more modules comprising instructions to:

generate a connecting code and display the connecting code on thedisplay, wherein the connecting code at least comprises a first uniqueidentity of the information transmitting device, and is configured forbeing scanned by an information receiving device, thereby causing theinformation receiving device sends a binding request, which at leastcomprises the first unique identity and a second unique identity of theinformation receiving device, to a server;

receive the second unique identity from the server after the firstunique identity and the second unique identity being associated witheach other in the server;

obtain contents selected by a user;

generate an information sending request, which at least comprises thecontents selected by the user, and the first unique identity or thesecond unique identity; and

send the information sending request to the server, thereby causing theserver forwards the contents selected by the user to the informationreceiving device and the information receiving device outputs thecontents selected by the user.

In one embodiment, an information transmitting device includes: acamera; memory; one or more processors; and one or more modules storedin the memory and configured for execution by the one or moreprocessors, the one or more modules comprising instructions to:

scan a connecting code displayed on a display of an information sendingdevice with the camera, wherein the connecting code at least comprises afirst unique identity of the information sending device;

extract the first unique identity from the connecting code;

generate a binding request, which at least comprises the first uniqueidentity and a second unique identity of the information receivingdevice;

send the binding request to a server, thereby causing the serverassociating the first unique identity and the second identity with eachother;

receive contents sent from the information sending device via theserver.

In one embodiment, an information transmitting system includes: aninformation sending device, an information receiving device, and aserver.

The information sending device is configured for generating a connectingcode and displaying the connecting code on a display of the informationsending device, wherein the connecting code at least comprises a firstunique identity of the information sending device.

The information receiving device is configured for scanning theconnecting code displayed on the display of the information sendingdevice with a camera of the information receiving device; extracting thefirst unique identity from the connecting code; generating a bindingrequest, which at least comprises the first unique identity and a secondunique identity of the information receiving device; and sending thebinding request to the server from the information receiving device.

The server is configured for associating the first unique identity andthe second unique identity with each other.

The information sending device is further configured for generating aninformation sending request, which at least comprises contents selectedby a user, and the first unique identity or the second unique identity,and sending the information sending request to the server from theinformation sending device;

The server is further configured for forwarding the contents selected bythe user to the information receiving device according to theinformation sending request.

The information receiving device is further configured for receiving thecontents selected by the user from the server in the informationreceiving device.

In one embodiment, a computer readable storage medium storing one ormore programs is provided. The one or more programs comprisinginstructions, which when executed by an information transmitting device,cause the information transmitting device to perform a method including:

generating a connecting code and displaying the connecting code on adisplay of the information sending device, wherein the connecting codeat least comprises a first unique identity of the information sendingdevice, and is configured for being scanned by an information receivingdevice, thereby causing the information receiving device sends a bindingrequest, which at least comprises the first unique identity and a secondunique identity of the information receiving device, to a server;

receiving the second unique identity from the server after the firstunique identity and the second unique identity being associated witheach other in the server;

obtaining contents selected by a user;

generating an information sending request, which at least comprises thecontents selected by the user, and the first unique identity or thesecond unique identity; and

sending the information sending request to the server, thereby causingthe server forwards the contents selected by the user to the informationreceiving device and the information receiving device outputs thecontents selected by the user.

In one embodiment, a computer readable storage medium storing one ormore programs is provided. The one or more programs comprisinginstructions, which when executed by an information transmitting device,cause the information transmitting device to perform a methodcomprising:

scanning a connecting code displayed on a display of an informationsending device with a camera, wherein the connecting code at leastcomprises a first unique identity of the information sending device;

extracting the first unique identity from the connecting code;

generating a binding request, which at least comprises the first uniqueidentity and a second unique identity of the information receivingdevice;

sending the binding request to a server, thereby causing the serverassociating the first unique identity and the second identity with eachother; and

receiving contents sent from the information sending device via theserver.

According to above embodiments, by establishing a connection between twoterminals, or two browser applications, information of differentcategories can be efficiently transmitted from one terminal to the otherterminal.

BRIEF DESCRIPTION OF THE DRAWINGS

The drawings described herein are for illustrative purposes only ofselected embodiments and not all possible implementations, and are notintended to limit the scope of the present disclosure.

FIG. 1 is a schematic view of an information transmitting system inaccordance with an embodiment.

FIG. 2 is a block diagram of a server of the information transmittingsystem in FIG. 1.

FIG. 3 is a block diagram of an information sending device of theinformation transmitting system in FIG. 1.

FIG. 4 is a block diagram of an information receiving device of theinformation transmitting system in FIG. 1.

FIG. 5 is a schematic view of an interface of the information sendingdevice of FIG. 3.

FIG. 6 is a schematic view of an interface of the information receivingdevice of FIG. 4.

FIG. 7 is another schematic view of an interface of the informationreceiving device of FIG. 4.

FIG. 8 is a schematic view of another interface of the informationsending device of FIG. 3.

FIG. 9 is yet another schematic view of an interface of the informationreceiving device of FIG. 4.

FIG. 10 is a schematic view of an image selecting interface of theinformation sending device of FIG. 3.

FIG. 11 is a schematic view of a text selecting interface of theinformation sending device of FIG. 3.

FIG. 12 is a diagram illustrating a practical application of theinformation transmitting system of FIG. 1.

FIG. 13 is a flow chart of an information transmitting method inaccordance with an embodiment.

FIG. 14 is a flow chart of an information transmitting method inaccordance with another embodiment.

FIG. 15 is a block diagram of an information transmitting module.

FIG. 16 is a block diagram of another information transmitting module.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

To make the objective, the technical solutions and advantages of thepresent invention more clear and understandable, embodiments of thepresent invention will be described in detail accompanying with figuresas follows.

FIG. 1 is a schematic view of an information transmitting systemaccording to an embodiment. An information transmitting system 100includes one or more servers 10, an information sending device 11, andan information receiving device 12. The information sending device 11and the information receiving device 12 are connected to the server viainternet connection, respectively.

FIG. 2 illustrates the server 10, according to some embodiments of thedisclosure. The server 10 includes a memory 102, a memory controller104, one or more processing units (CPU's) 106, a peripherals interface108, and a network interface controller 110. These componentscommunicate over the one or more communication buses or signal lines112. It should be appreciated that the server 10 is only one example ofa server, and that the server 10 may have more or fewer components thatshown, or a different configuration of components. The variouscomponents shown in FIG. 2 may be implemented in hardware, software or acombination of both hardware and software, including one or more signalprocessing and/or application specific integrated circuits.

The memory 102 may include high speed random access memory and may alsoinclude non-volatile memory, such as one or more magnetic disk storagedevices, flash memory devices, or other non-volatile solid state memorydevices. In some embodiments, the memory 102 may further include storageremotely located from the one or more processors 106, for instancenetwork attached storage accessed via network interface controller 110and a communications network (not shown) such as the Internet,intranet(s), Local Area Networks (LANs), Wireless Local Area Networks(WLANs), Storage Area Networks (SANs) and the like, or any suitablecombination thereof. Access to the memory 102 by other components of theserver 10, such as the CPU 106 and the peripherals interface 108 may becontrolled by the memory controller 104.

The peripherals interface 108 couples the input and output peripheralsof the device to the CPU 106 and the memory 102. The one or moreprocessors 106 run various software programs and/or sets of instructionsstored in the memory 102 to perform various functions for the server 10and to process data.

In some embodiments, the peripherals interface 108, the CPU 106, and thememory controller 104 may be implemented on a single chip, such as achip 111. In some other embodiments, they may be implemented on separatechips.

The network interface controller 110 receives and sends network signals.The network interface controller 110 converts electrical signals/opticalsignals/electromagnetic waves and communicates with other devices suchas other servers or routers. As such, the server 10 may receive a webrequest through the network interface controller 110 and send data to aclient using the network interface controller 110.

In some embodiments, there are software components stored in the memory102. For example, the software components include an operating system122, a binding module 124, and a forwarding module 126.

The operating system 122 (e.g., Darwin, RTXC, LINUX, UNIX, OS X,WINDOWS) includes various software components and/or drivers forcontrolling and managing general system tasks (e.g., memory management,storage device control, power management, etc.) and facilitatescommunication between various hardware and software components.

The binding module 124 and the forwarding module 126 are the serve sideprograms run on the operating system 122. The binding module 124, forexample, is configured for receiving a binding request from theinformation receiving device 12, and associating a unique identity ofthe information sending device 11 and a unique identity of theinformation receiving device 12 with each other. In other words, thebinding module stores a correspondence between the unique identity ofthe information sending device 11 and the unique identity of theinformation receiving device 12 in a file or a database. The forwardingmodule 126, for example, is configured for receiving an informationsending request from the information sending device 11, and forwardingcontent in the information sending request to the information receivingdevice 12.

Examples of the information sending device 11 and the informationreceiving device 12 include, but are not limited to, a personal computer(including, but is not limited to, a desktop computer or a laptopcomputer running Microsoft Windows operating system or Linux operatingsystem), a tablet PC (including, but is not limited to, Apple iPad andother touch-screen devices running Apple iOS, Microsoft Surface andother touch-screen devices running the Windows operating system, andtablet devices running the Android operating system), a mobile phone, asmartphone (including, but is not limited to, an Apple iPhone, a WindowsPhone and other smartphones running Windows Mobile or Pocket PCoperating systems, and smartphones running the Android operating system,the Blackberry operating system, or the Symbian operating system), ane-reader (including, but is not limited to, Amazon Kindle and Barnes &Noble Nook), a laptop computer (including, but is not limited to,computers running Apple Mac operating system, Windows operating system,Android operating system and/or Google Chrome operating system), or anon-vehicle device running any of the above-mentioned operating systemsor any other operating systems, all of which are well known to thoseskilled in the art. In one embodiment, the first information sendingdevice 11 is a personal computer, while the second information receivingdevice 12 is a mobile phone.

FIG. 3 illustrates the information sending device 11, according to someembodiments. The information sending device 11 includes a memory 102, amemory controller 104, one or more processing units (CPU's) 106, aperipherals interface 108, and a network interface controller 110. Thesecomponents communicate over the one or more communication buses orsignal lines 112. It should be appreciated that the information sendingdevice 11 is only one example of an information sending device, and thatthe information sending device 11 may have more or fewer components thatshown, or a different configuration of components. The variouscomponents shown in FIG. 3 may be implemented in hardware, software or acombination of both hardware and software, including one or more signalprocessing and/or application specific integrated circuits.

In some embodiments, there are software components stored in the memory102 of the information sending device 11. For example, the softwarecomponents include an operating system 126, and a browser 128.

The operating system 122 (e.g., Darwin, RTXC, LINUX, UNIX, OS X,WINDOWS) includes various software components and/or drivers forcontrolling and managing general system tasks (e.g., memory management,storage device control, power management, etc.) and facilitatescommunication between various hardware and software components. In oneembodiment, the operating system 122 is a personal edition.

The browser 128 is a user end application run on the operating system126. Examples of the brows include, but are not limited to, InternetExplorer, Safari, Chrome, Firefox, and etc. The main function of thebrowser 128 is to browse webpages on the internet. In addition, thebrowser 128 further provides an information sharing ability, whichfacilitates information transmitting between the information sendingdevice 11 and the information receiving device 12.

FIG. 4 illustrates the information receiving device 12, according tosome embodiments. The information receiving device 12 includes a memory102, a memory controller 104, one or more processing units (CPU's) 106,a peripherals interface 108, a RF circuitry 120, and a camera 121. Thesecomponents communicate over the one or more communication buses orsignal lines 112. It should be appreciated that the information sendingdevice 12 is only one example of an information receiving device, andthat the information receiving device 12 may have more or fewercomponents that shown, or a different configuration of components. Thevarious components shown in FIG. 4 may be implemented in hardware,software or a combination of both hardware and software, including oneor more signal processing and/or application specific integratedcircuits.

The RF circuitry (radio frequency) 120 receives and sendselectromagnetic waves. The RF circuitry 120 converts electrical signalsto/from electromagnetic waves and communicates with communicationsnetworks and other communications devices via the electromagnetic waves.The RF circuitry 120 may include well-known circuitry for performingthese functions, including but not limited to an antenna system, an RFtransceiver, one or more amplifiers, a tuner, one or more oscillators, adigital signal processor, a CODEC chipset, a subscriber identity module(SIM) card, memory, and so forth. The RF circuitry 120 may communicatewith the networks, such as the internet, also referred to as the WorldWide Web (WWW), and Intranet and/or a wireless network, such as acellular telephone network, a wireless local area network (WLAN) and/ora metropolitan area network (MAN), and other devices by wirelesscommunication. The wireless communication may use any of a plurality ofcommunications standards, protocols and technologies, including but notlimited to Global System for Mobile communications (GSM), Enhanced DataGSM Environment (EDGE), wideband code division multiple access (W-CDMA),code division multiple access (CDMA), time division multiple access(TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE802.11b, IEEE 802.11g and/or IEEE 80.11n), voice over Internet Protocol(VoIP), Wi-MAX, a protocol for email, instant messaging, and/or ShortMessage Services (SMS)), or any other suitable communication protocol,including communication protocols not yet developed as of the fillingdate of this document.

In some embodiments, there are software components stored in the memory102 of the information receiving device 12. For example, the softwarecomponents include an operating system 132, and a browser 134.

The operating system 132 includes various software components and/ordrivers for controlling and managing general system tasks (e.g., memorymanagement, storage device control, power management, etc.) andfacilitates communication between various hardware and softwarecomponents. In one embodiment, the operating system 132 is an operatingsystem for mobile terminals, such as Apple iOS, Windows Mobile, andAndroid.

The browser 134 is similar to the browser 128 in the information sendingdevice 11. In one embodiment, the browser 134 is a mobile edition of thebrowser 128.

The information transmitting system 100 facilitates an informationtransmitting process between the information sending device 11 and theinformation receiving device 12, and the process is described asfollows.

First, a correspondence or a connection between the information sendingdevice 11 and the information receiving device 12 is established in theserver 10. To establish the correspondence, the information sendingdevice 11 generates a connecting code and displaying the connecting codeon a display thereof. For example, as shown in FIG. 5, in the userinterface of the browser 128, there is an interface object 201. Theinterface object 201, for example, is a menu item, a button, an icon orany combination thereof. When clicked or triggered by a user in othermanners, the interface object 201 launches a process of displaying aninterface of connecting code, such as a popup window 202. In the popupwindow 202, a connecting code 203 is displayed.

The connecting code 203 at least includes a first unique identity of theinformation sending device 11, and is configured for being scanned bythe information receiving device 12. The connecting code, for example,can be a barcode, a two-dimensional barcode, encrypted code, plaintext,and etc. In the embodiment shown in FIG. 5, the connecting code is atwo-dimensional barcode. According to some embodiments, except the firstunique identity, the connecting code 203 further includes informationfor activating a binding process in a device that scans the connectingcode 203.

Referring to FIG. 6, in a user interface, for example, a main screen, ofthe browser 134, there is an interface object 301, which when clicked,pressed, or triggered with other manners launches a process of scanningtwo-dimensional barcode, as shown in FIG. 7. Accordingly, theinformation receiving device 12 starts its camera 131 to capture images.After successfully detects a two-dimensional barcode, the scanningprocess can be stopped. Then, the two-dimensional barcode can be decodedto extract information contained therein. As described above, theinformation may include the first unique identity and information foractivating a binding process. It is to be noted that the information foractivating a binding process in not necessary when the interface object301 is configured for launching a special process for performing thebinding. However, the information for activating a binding process isrequired when the interface object 301 is of a multiple purpose.

According to the information for activating a binding process, theinformation receiving device 12 generates a binding request, which atleast includes the first unique identity and a second unique identity ofthe information receiving device 12. After that, the informationreceiving device 12 sends the binding request to the server 10.Accordingly, the server 10 receives the binding request. Specifically,the binging request is processed by the binding module 124. The bindingmodule 124 associates the first unique identity and the second uniqueidentity with each other. In other words, the binding module 124 storesa correspondence between the first unique identity and the second uniqueidentity in a file or a database, and this correspondence is used by theforwarding module 126 in a following information transmitting process.

The binding module 124 is further configured for pushing or returningaccording to a request, a binding result after storing thecorrespondence between the first unique identity and the second uniqueidentity.

For the information sending device 11, the binding result should atleast include an identifier or nickname of the information receivingdevice 12. Accordingly, in a user interface of the browser 126, thebinding result could be displayed to the user. According to someembodiments, if there isn't any information receiving device isconnected to the information sending device, the interface object 201 isconfigured for displaying the popup window 202; and if there is aninformation receiving device is connected, the interface object 201 isconfigured for displaying an information transmitting interface 204, asshown in FIG. 8.

The information transmitting interface 204, for example, includes aninterface object 205, an interface object 206, an interface object 207,and an interface object 208. The interface object 205, the interfaceobject 206, the interface object 207, and the interface object 208, forexample, are menu items according to some embodiments.

The interface object 205, for example, is configured for launching aprocess of sending URL of the current webpage to the informationreceiving device 12; the interface object 206, for example, isconfigured for launching a process of sending images in the currentwebpage to the information receiving device 12; the interface object207, for example, is configured for launching a process of sending textin the current webpage to the information receiving device 12; and theinterface object 208, for example, is configured for launching a processof disconnecting the information sending device 11 (or the browser 128)from the information receiving device 12 (or the browser 134).

For the information receiving device 12, the binding result should atleast include an identifier or nickname of the information sendingdevice 11. Accordingly, in a user interface of the browser 134, thebinding result could be displayed to the user, as shown in FIG. 9.Furthermore, the browser 134 can further provides an interface object302 for disconnecting the binding with the information sending device11. The interface object 302, for example, is a button or a link.

As shown in FIG. 8, using the interface objects 205, 206, and 207,information transmitting processes can be launched. For example, if theinterface object 205 is clicked, pressed, or triggered by any othersuitable manners, a URL of the current webpage in the browser 128 isobtained. Then, the browser 128 generates an information sendingrequest, which at least includes the URL of the current webpage. Inaddition, at least one of the first unique identity and the secondunique identity should also be included in the information sendingrequest. The browser 128 further sends the information sending requestto the server 10 using any suitable protocols such as hypertext transferprotocol (HTTP).

Accordingly, the server 10 would receive the information sending requestfrom the information sending device 11. Then, the forwarding module 126processes the information sending request. In detail, the forwardingmodule 126 extracts the at least one of the first unique identity andthe second unique identity. Then, the forwarding module 126 ascertains atransmitting target of contents in the information sending request,according to the stored correspondence of the first unique identity andthe second unique identity. For example, if the information sendingrequest is sent from a terminal having an identity of the first uniqueidentity. Obviously, the contents in the information sending requestshould be sent to the information receiving device 12. For anotherexample, if the information sending request includes the second uniqueidentity, the contents in the information sending request should be sentto the information receiving device 12.

The processes of transmitting information of other categories, such asimage, or texts, are similar to the process of transmitting the URL, asdiscussed above. However, there are some differences of getting thecontents to be sent. For example, if the interface object 206 isclicked, pressed or triggered by any other suitable events, the browser128 displays an image selecting interface 209, in which thumbnails ofimages in the current webpage are listed, as shown in FIG. 10. Byclicking or pressing the thumbnails, the corresponding images areselected. Accordingly, a mark, such as a border, can be displayed aroundthe selected image. The image selecting interface also includes aninterface object 210, which is configured for launching the process ofgenerating the information sending request. The interface object 209,for example, is a button, a link or any other interface elements. It isto be understood that prior to displaying the image selecting interface209, all the images in the current webpage should extracted andthumbnails should be generated.

If the interface object 207 is clicked, pressed or triggered by anyother suitable events, the browser 128 displays a text selectinginterface 211, in which texts in the current webpage are listed, asshown in FIG. 11. By pressing the left mouse and dragging, thecorresponding texts are selected. Accordingly, a mark, such as abackground color, can be displayed around the selected texts. The textselecting interface also includes an interface object 212, which isconfigured for launching the process of generating the informationsending request. The interface object 212, for example, is a button, alink or any other interface elements. It is to be understood that priorto displaying the text selecting interface 209, texts in the currentwebpage should extracted.

The information sending request should include the contents need to besent. The contents could include texts, images, multimedia contents, andURLs of webpages, images or multimedia contents. According to someembodiments, the contents are multimedia contents, and a current playingtime of the multimedia contents could also be included in theinformation sending request.

After the server 10 sends the contents in the information sendingrequest to the information receiving device 12, the informationreceiving device 12 receives the contents. Then, the informationreceiving device processes the contents according to differentcategories of information.

FIG. 12 illustrates a typical application of the informationtransmitting system. The information sending device 11 is a personalcomputer, while the information receiving device 12 is a mobile terminalAccording to the process described above, the information can betransmitted from the personal computer to the mobile terminal. Then, themobile terminal processes the contents according to different categoriesof information. For example, if a category of the informationtransmitted is URL, the browser 134 could load the URL and display acorresponding webpage; if a category of the information transmitted isimage, the browser 134 could use the images, for example, set the imageas the wallpaper, sharing the image in a social network system, orsaving the image in an album. If a category of the informationtransmitted is text, link, or number. a corresponding application can becalled to process the information. For example, if the number is atelephone number, the browser 134 may call the dialing application todial the number, or save the number as a contact. If the text is anemail address, the browser 134 may start an email application and passthe emails address to the email application. If a category of theinformation transmitted is multimedia content, a player could be startedto play the multimedia content. In addition, when the current playingtime of the multimedia content is also transmitted to the mobileterminal. The player could play the multimedia content starting from thecurrent playing time.

According to above information transmitting system, by establishing aconnection between two terminals, or two browser applications,information of different categories can be efficiently transmitted fromone terminal to the other terminal.

FIG. 13 illustrates an information transmitting method according to anembodiment. The method is for being executed by the information sendingdevice 11. As shown in FIG. 13, the method includes the following steps.

Step S101, generating a connecting code and displaying the connectingcode on a display of the information sending device.

The connecting code at least includes a first unique identity of theinformation sending device 11, and is configured for being scanned bythe information receiving device 12. The connecting code, for example,can be a barcode, a two-dimensional barcode, encrypted code, plaintext,and etc. The browser 134 or other program in the information receivingdevice 12 could provide an image scanning utility. Thus, the user of theinformation receiving device 12 could launch the image scanning utilityto scan the displayed connecting code on the information sending device11. Then, the information receiving device 12 can decode a capturedimage to extract the first unique identity.

The first unique identity, for example, is a media access control (MAC)address of the information sending device 11, a unique identity of thebrowser 128, and any other unique identity that can be used to uniquelyidentify the information sending device 11.

After extracting the first unique identify, the information receivingdevice 12 generating a binding request, which at least includes thefirst unique identity and a second unique identity of the informationreceiving device 12, to the server 10.

The second unique identity, for example, is international mobile stationequipment identity (IMEI), other unique identity of the informationreceiving device 12, a unique identity of the browser 134, and any otherunique identity that can be used to uniquely identify the informationreceiving device 12.

Then, the information receiving device 12 sends the binding request tothe server 10. Accordingly, the server 10 receives the binding request.Specifically, the binging request is processed by the binding module124. The binding module 124 associates the first unique identity and thesecond unique identity with each other. In other words, the bindingmodule 124 stores a correspondence between the first unique identity andthe second unique identity in a file or a database, and thiscorrespondence is used by the forwarding module 126.

Step S102, receiving the second unique identity from the server afterthe first unique identity and the second unique identity beingassociated with each other in the server;

The binding module 124 is further configured for pushing or returningaccording to a request, a binding result after storing thecorrespondence between the first unique identity and the second uniqueidentity.

Step S103, obtaining contents selected by a user.

For example, by using the interface objects 205, 206, 207, URL, image,and text can be obtained, respectively.

Step S104, generating an information sending request, which at leastcomprises the contents selected by the user, and the first uniqueidentity or the second unique identity.

Step S105, sending the information sending request to the server,thereby causing the server forwards the contents selected by the user tothe information receiving device and the information receiving deviceoutputs the contents selected by the user.

According to above information transmitting method, by establishing aconnection between the information sending device and the informationreceiving device, information of different categories can be efficientlytransmitted from the information sending device to the informationreceiving device.

FIG. 14 illustrates an information transmitting method according to anembodiment. The method is for being executed by the informationreceiving device 12. As shown in FIG. 14, the method includes thefollowing steps.

Step S601, scanning a connecting code displayed on a display of aninformation sending device with a camera, wherein the connecting code atleast comprises a first unique identity of the information sendingdevice.

Step S602, extracting the first unique identity from the connectingcode;

Step S603, generating a binding request, which at least comprises thefirst unique identity and a second unique identity of the informationreceiving device;

Step S604, sending the binding request to a server, thereby causing theserver associating the first unique identity and the second identitywith each other;

Step S605, receiving contents sent from the information sending devicevia the server.

According to above information transmitting method, by establishing aconnection between the information sending device and the informationreceiving device, information of different categories can be efficientlytransmitted from the information sending device to the informationreceiving device.

FIG. 15 illustrates an information transmitting module of the browser128. An information transmitting module includes an interface module 31,a connecting module 32, a content obtaining module 33, and a contentsending module 34. It is to be understood that the informationtransmitting module can also be implemented in other applications.

The interface module 31 is configured for providing interface forperforming the information transmitting method as illustrated in FIG.13. The interface for performing the information transmitting method,for example, includes the interface objects 201 through 212.

The connecting module 32 is configured for generating a connecting codeand providing the connecting code to the interface module 31 fordisplaying.

The content obtaining module 33 is configured for obtaining contentsneed to be sent. For example, the content obtaining module 33 extractsinformation of a selected category and provides the information to theinterface object for displaying, and collects the contents selected bythe user.

The content sending module 34 is configured for generating aninformation sending request according to contents obtained by thecontent obtaining module 33, and sends the information sending requestto the server 10.

According to above information transmitting module, by establishing aconnection between the information sending device and the informationreceiving device, information of different categories can be efficientlytransmitted from the information sending device to the informationreceiving device.

FIG. 16 illustrates an information transmitting module of the browser134. An information transmitting module includes an interface module 41,a connecting module 42, a receiving module 43, and an outputting module44.

The interface module 41 is configured for providing interface forperforming the information transmitting method as illustrated in FIG.14. The interface for performing the information transmitting method,for example, includes the interface objects 301 and 302.

The connecting module 42 is configured for scanning a connecting codedisplayed on the display 114 of the information sending device 11 withthe camera 121, wherein the connecting code at least comprises a firstunique identity of the information sending device. The connecting module42 further extracts the first unique identity from the connecting code;generates a binding request, which at least comprises the first uniqueidentity and a second unique identity of the information receivingdevice. Then the connecting module 42 send the binding request to theserver 10, thereby causing the server 10 associating the first uniqueidentity and the second identity with each other.

The receiving module 43 is configured for receiving contents sent by theinformation sending device 11 via the server 10.

The outputting module 44 is configured for outputting the contentsreceived by receiving module 43. For example, the outputting module 44loads a webpage corresponding to a URL in the contents received byreceiving module 43, and provide the loaded webpage to the browser 134for displaying.

According to above information transmitting module, by establishing aconnection between the information sending device and the informationreceiving device, information of different categories can be efficientlytransmitted from the information sending device to the informationreceiving device.

As used herein, the term “module” may refer to, be part of, or includean Application Specific Integrated Circuit (ASIC); an electroniccircuit; a combinational logic circuit; a field programmable gate array(FPGA); a processor (shared, dedicated, or group) that executes code;other suitable hardware components that provide the describedfunctionality; or a combination of some or all of the above, such as ina system-on-chip. The term module may include memory (shared, dedicated,or group) that stores code executed by the processor.

The above descriptions are only preferred embodiments of the presentinvention, and are not intended to limit the present invention. Anyamendments, replacement and modification made to the above embodimentsunder the principle of the present invention should be included in thescope of the present invention.

What is claimed is:
 1. An information transmitting method, comprising:generating and displaying, by a browser of an information sendingdevice, a connecting code, wherein the connecting code comprises a firstunique identity of the information sending device; receiving, by theinformation sending device, a second unique identity of an informationreceiving device from a server, after the server processes a bindingrequest from the information receiving device triggered by scanning theconnecting code; after receiving the second unique identity, providing,by the browser, a sending option for sending information of a pageopened by the browser to the information receiving device; after thesending option is triggered, displaying, by the browser, a contentselection interface that includes the information extracted from thepage according to the sending option; obtaining a content selected by auser on the content selection interface; and sending, by the informationsending device, the content selected by the user to the informationreceiving device via the server.
 2. The method of claim 1, whereingenerating the connecting code comprises: generating a barcodecomprising the first unique identity.
 3. The method of claim 1, furthercomprising: displaying multiple sending options corresponding tomultiple information categories; and in response to the sending optionbeing triggered, extracting, from the page opened by the browser, theinformation matching one of the multiple information categories thatcorresponds to the triggered sending option.
 4. The method of claim 3,wherein the multiple sending options corresponding to the multipleinformation categories comprise: an option of sending URLs included inthe page, an option of sending texts included in the page, and an optionof sending graphics included in the page, wherein the URLs included inthe page includes a URL of the page, a URL of an image or multimediacontent in the page.
 5. The method of claim 1, wherein: the contentselected by the user comprises multimedia content; and sending thecontent selected by the user further comprises: sending a currentplaying time of the multimedia content, the current playing time beingconfigured to cause the information receiving device to play themultimedia content starting from the current playing time.
 6. Aninformation transmitting method, comprising: scanning, by an informationreceiving device, a connecting code using a camera, wherein theconnecting code is displayed by an information sending device and atleast comprises a first unique identity of the information sendingdevice; extracting the first unique identity from the connecting code;generating a binding request, which at least comprises the first uniqueidentity of the information sending device and a second unique identityof the information receiving device; sending the binding request to aserver, wherein the server associates the first unique identity and thesecond unique identity upon receiving the binding request; receiving, bythe information receiving device, a binding result returned by theserver; displaying, on a browser of the information receiving device,the binding result; receiving content sent from the information sendingdevice via the server; and presenting, by the information receivingdevice, the content received from the information sending device.
 7. Themethod of claim 6, further comprising: displaying, by the browser of theinformation receiving device, a disconnection option; and in response tothe disconnection option being triggered, sending, by the informationreceiving device, a request to the server for unbinding the first uniqueidentity and the second unique identity.
 8. The method of claim 6,wherein: receiving the content further comprises receiving aninformation category of the content; and presenting the content furthercomprises: processing, by the information receiving device, the contentreceived from the information sending device according to theinformation category of the received content.
 9. The method of 8,wherein presenting the content further comprises: if the informationcategory is multimedia, extracting a current playing time of thereceived multimedia content, and playing the multimedia content startingfrom the current playing time; if the information category is image,sharing or saving, by the browser, the received image content; if theinformation category is URL, loading, by the browser, the URL to displaycorresponding information; and if the information category is associatedwith an application other than the browser, calling, by the informationreceiving device, the application associated with the informationcategory to process the received content.
 10. An information sendingdevice, comprising: a display; a memory; and one or more processorcoupled to the display and the memory, the one or more processor beingconfigured to: cause a browser installed on the information sendingdevice to generate and display a connecting code, wherein the connectingcode comprises a first unique identity the information sending device;receive a second unique identity of an information receiving device froma server, after the server processes a binding request from theinformation receiving device triggered by scanning the connecting code;after receiving the second unique identity, provide, in the browser, asending option for sending information of a page opened by the browserto the information receiving device; after the sending option istriggered, display, in the browser, a content selection interface thatincludes the information extracted from the page according to thesending option; obtain a content selected by a user on the contentselection interface; and send the content selected by the user to theinformation receiving device via the server.
 11. The device of claim 10,wherein generating the connecting code further comprises: generating abarcode comprising the first unique identity.
 12. The device of claim10, wherein the processor is further configured to: display multiplesending options corresponding to multiple information categories; and inresponse to the sending option being triggered, extract, from the pageopened by the browser, the information matching one of the multipleinformation categories that corresponds to the triggered sending option.13. The device of claim 12, wherein the multiple sending optionscorresponding to the multiple information categories comprise: an optionof sending URLs included in the page, an option of sending textsincluded in the page, and an option of sending graphics included in thepage, wherein the URLs in the page include at least one of a URL of thepage, a URL of an image, a URL of a multimedia content in the page. 14.The device of claim 10, wherein: the content selected by the usercomprises multimedia content; and sending the content selected by theuser further comprises: sending a current playing time of the multimediacontent, the current playing time being configured to cause theinformation receiving device to play the multimedia content startingfrom the current playing time.
 15. An information receiving device,comprising: a camera; a memory; and one or more processor coupled to thecamera and the memory, the one or more processor being configured to:scan a connecting code using the camera, wherein the connecting code isdisplayed by an information sending device and at least comprises afirst unique identity of the information sending device; extract thefirst unique identity from the connecting code; generate a bindingrequest, which at least comprises the first unique identity of theinformation sending device and a second unique identity of theinformation receiving device; send the binding request to a server,wherein the server associates the first unique identity and the secondunique identity upon receiving the binding request; receive a bindingresult returned by the server; display, on a browser of the informationreceiving device, the binding result; receive content sent from theinformation sending device via the server; and present the contentreceived from the information sending device.
 16. The device of claim15, wherein the one or more processor is further configured to: display,in the browser of the information receiving device, a disconnectionoption; and in response to the disconnection option being triggered,send a request to the server for unbinding the first unique identity andthe second unique identity.
 17. The device of claim 15, wherein:receiving the content further comprises receiving an informationcategory of the content; and presenting the content further comprises:processing, by the information receiving device, the content receivedfrom the information sending device according to the informationcategory of the received content.
 18. The device of claim 17, whereinthe one or more processor is further configured to: if the informationcategory is multimedia, extract a current playing time of the receivedmultimedia content, and playing the multimedia content starting from thecurrent playing time; if the information category is image, share orsave, by the browser, the received image content; if the informationcategory is URL, load, in the browser, the URL to display correspondinginformation; and if the information category is associated with anapplication other than the browser, call the application associated withthe information category to process the received content.